package com.me.mygdxgame;

import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;

public class SplashScreen extends AbstractScreen{
	
	private Texture splashTexture;
    private TextureRegion splashTextureRegion;
 
    public SplashScreen(Tyrian game )
    {
        super( game);
    }

	@Override
	public void show() {
		super.show();
		 
        // load image cái này có thể là video hay hình ảnh. lưu ý kích thước ảnh phải là cơ số của 2. Vd: 256x256, 512x512...
		// lười tìm image nên thôi load cái image của libgdx cho lẹ từ từ dùng texturepacker sẽ ok hơn
        splashTexture = new Texture( "data/libgdx.png" );
 
        // set filter (nôm na là hiệu ứng xử lý ảnh)
        splashTexture.setFilter( TextureFilter.Linear, TextureFilter.Linear );
 
        // trong cái file ảnh thường load vào dưới dạng texturepacker. nên tại đây mình mặc định tọa độ ảnh của mình ở gốc tọa độ (0,0) 
        // và chu vi hình cần vẽ nằm trong đoạn 512x255 (tùy theo hình đưa vào)
        splashTextureRegion = new TextureRegion( splashTexture, 0, 0, 512, 255 );
    
	}
	
	@Override
	public void render(
	        float delta )
	    {
	        super.render( delta );
	 
	        // we use the SpriteBatch to draw 2D textures (it is defined in our base
	        // class: AbstractScreen)
	        batch.begin();
	 
	        // we tell the batch to draw the region starting at (0,0) of the
	        // lower-left corner with the size of the screen
	        batch.draw( splashTextureRegion, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight() );
	 
	        // the end method does the drawing
	        batch.end();
	    }

	@Override
	public void dispose() {		
		super.dispose();
        splashTexture.dispose();		
	} 
}
